package com.whsxt.code;

/**
 * @author CodeYang
 * @Description 随机生成分数 判断分数等级
 * @Date 2020/12/5 17:18
 */
public class MathTest {

    /**
     * 1、判断一个学生的成绩，如果90（包含）~100（包含）为优秀，70（包含）~90为良好，60（包含）~70为及格，60分以下输出不及格。
     * @param args
     */

    /**
     * Math.random() 函数 默认返回 [0.0-1.0) 之间的 double 类型的数据
     *  现在要返回[0,100) 之间的数据要怎么返回呢?
     *  a>只需要把 整个 Math.random() 整体当作表达式 返回的结果成100 那么返回的就是 [0.0*100=0----1.0*100=100) 之间的数 就是 [0.0,100) 的double 类型
     *  b>如果要返回一个整数 只需要对整体 返回后的结果进行强制转换 (int)(表达式)====>(int)(Math.random()*100) ---返回[0-100) 之间的整数0~99
     *  c> 如果想要返回[30-130) 之间的数要怎么操作呢?
     *     1> 明确 (int)(Math.random()*100) 是返回 0到100之间的一个可能数 ,不包括100,取整之后就是0~99的整数
     *     2> 把返回后的结果 +30 那么返回的就是 [0,100) +30  ---> [30,130);  ->30~129
     * @param args
     */
    public static void main(String[] args) {

        int i =0;
        while (i<100){
            int score = (int)(Math.random()*100)+1;
            //返回[1,100]
            System.out.println("随机分数:"+score);
            scorePrintArea(score);
            i++;
        }

    }
    public  static  void scorePrintArea(int score) {
        switch (score / 10) {
            case 10:
            case 9:
                System.out.println("优秀");
                break;
            case 8:
            case 7:
                System.out.println("良好");
                break;
            case 6:
                System.out.println("及格");
                break;
            default:
                System.out.println("不及格");
                break;

        }
    }
}
